package config

import (
	"fmt"
	"log"

	"github.com/jinzhu/gorm"
	_ "github.com/jinzhu/gorm/dialects/mysql"
)

//大写对外部变量可见
var Db *gorm.DB

// 初始化链接
func init() {
	var err error
	fmt.Println("db init start")
	//连接数据库
	argsStr := "flyray_eco:flyray_eco123@tcp(rm-2ze2tn8118l90v997no.mysql.rds.aliyuncs.com:3306)/flyray_blog?charset=utf8&parseTime=True&loc=Local"
	Db, err = gorm.Open("mysql", argsStr)
	//一个坑，不设置这个参数，gorm会把表名转义后加个s，导致找不到数据库的表
	Db.SingularTable(true)
	if err != nil {
		fmt.Println("conn failed!")
		log.Fatal(err.Error())
		defer Db.Close()
	}

	//defer Db.Close()

	fmt.Println(&Db)

	fmt.Println("db init end")
}
